#!/usr/bin/python3
#自动取款机的存取款模拟效果
#
#定义一个存放用户信息的列表
userlist = [
{'username':'renli','password':'123456','money':'200'},
{'username':'rener','password':'123456','money':'300'},
{'username':'rensan','password':'123456','money':'899'}
]

a = 1
#定义主函数
def main(name,pwd):
	a,iindex=login(name,pwd)
	if a==1:
		while True:
			print('****'*20)
			print(" ")
			print("**"*6+"欢迎"+"name"+"来到中国银行ATM自动存取款机！"+"**"*6)
			print(" ")
			print("---------------------")
			print("1、查询余额  "+"2、存款   "+"\n"+"3、取款      "+"4、退出")
			chose = input("请选择需要进行的操作：")
			if chose =='1':
				show(iindex)
				input("按回车键继续：")
			elif chose =='2':
				money =int(input("请输入要存的金额："))
				addMoney(iindex,money)
				input("按回车键继续：")
			elif chose=='3':
				money =input("请输入要取的金额：")
				rmMoney(iindex,money)
				input("按回车键继续：")
			elif chose =='4':
				print("请收好您的卡片，防止丢失 再见！")
				break

#定义登陆验证函数
def login(name,pwd):
	for i in userlist:
		if name==i['username'] and pwd ==i['password']:
			print("登陆成功！")
			a =1
			iindex = userlist.index(i)
			return a,iindex
		else:
			print("账号密码错误，请重新输入！")
			name =input('请输入用户名称：')
			pwd =input('请输入密码：')
			login(name,pwd)
			a =0
			return a  

#定义查询余额函数
def show(iindex):
	print("您的账号当前余额为："+str(userlist[iindex]['money']))

#定义存款函数
def addMoney(iindex,money):
	aa=int(iindex)
	money=int(money)
	last =int(userlist[aa]['money'])
	lastmoney=last+money
	print("取款成功！")
	print("取出{}元，账户余额{}元".format(money,lastmoney))

#
def rmMoney(iindex,money):
	aa=int(iindex)
	money=int(money)
	last =int(userlist[aa]['money'])
	lastmoney=last-money
	print("存款成功！")
	print("存入{}元，账户余额{}元".format(money,lastmoney))

#函数入口
if __name__ == '__main__':
	print('欢迎来到中国银行ATM自动存取款机！')
	name = input('请输入用户名称：')
	pwd = input('请输入密码：')
	main(name,pwd)

















